package com.ruoyi.common.utils;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 处理并记录日志文件
 * 
 * @author ruoyi
 */
public class LogUtils
{
    public static String getBlock(Object msg)
    {
        if (msg == null)
        {
            msg = "";
        }
        return "[" + msg.toString() + "]";
    }
    
    
//    static class Data {
//        private int id;
//        private String value;
//
//        public Data(int id, String value) {
//            this.id = id;
//            this.value = value;
//        }
//
//        public int getId() { return id; }
//        public String getValue() { return value; }
//        public void setValue(String value) { this.value = value; }
//
//        @Override
//        public String toString() {
//            return "Data[id=" + id + ", value=" + value + "]";
//        }
//    }
//
//    // Stream方式实现属性更新
//    public static void updateByStream(List<Data> targetList, List<Data> sourceList) {
//        targetList.forEach(target ->
//                sourceList.stream()
//                        .filter(source -> source.getId() == target.getId())
//                        .findFirst()
//                        .ifPresent(source -> target.setValue(source.getValue()))
//        );
//    }
//
//    // 传统循环方式实现属性更新
//    public static void updateByLoop(List<Data> targetList, List<Data> sourceList) {
//        for (Data target : targetList) {
//            for (Data source : sourceList) {
//                if (target.getId() == source.getId()) {
//                    target.setValue(source.getValue());
//                    break;
//                }
//            }
//        }
//    }
    
//    public static void main(String[] args) {
//        List<Data> oldList = Arrays.asList(
//                new Data(1, "old1"),
//                new Data(2, "old2"),
//                new Data(3, "old3")
//        );
//
//        List<Data> newList = Arrays.asList(
//                new Data(1, "new1"),
//                new Data(3, "new3"),
//                new Data(4, "new4")
//        );
//
//        System.out.println("更新前: " + oldList);
//        updateByStream(new ArrayList<>(oldList), newList);
//        System.out.println("Stream更新后: " + oldList);
//
//        updateByLoop(new ArrayList<>(oldList), newList);
//        System.out.println("循环更新后: " + oldList);
//    }
}
